package domein;

import java.util.Date;

/**
 * Deze klasse beheert de methodes die te maken hebben met Gebruiker-objecten.
 * @author Stijn Vannieuwenhuyse
 * @author Mattias Gees
 * @author Jelle Maes
 */

public class Gebruiker extends Klant {
	private String gebruikersnaam;
	private String wachtwoord;
	private int level;
	private String taal;
	
	/**
	 * Genereren van constructors, getters en setters van de Gebruiker klasse. De Gebruiker klasse is een subklasse van Klant.
	 * @param id	Id van de gebruiker
	 * @param naam	Naam van de gebruiker
	 * @param voornaam	Voornaam van de gebruiker
	 * @param gebruikersnaam	Gebruikersnaam van de gebruiker
	 * @param wachtwoord	Wachtwoord van de gebruiker
	 * @param geboortedatum	Geboortedatum van de gebruiker
	 * @param straat	Straat van de gebruiker
	 * @param huisnummer	Huisnummer van de gebruiker
	 * @param gemeente	Gemeente van de gebruiker
	 * @param postcode	Postcode van de gebruiker
	 * @param taal	Taal van de gebruiker
	 * @param level	level van de gebruiker
	 */
	public Gebruiker(int id, String naam, String voornaam, String gebruikersnaam, String wachtwoord, Date geboortedatum, 
			String straat, String huisnummer, String gemeente, int postcode,  String taal, int level) {
		super(id,naam, voornaam, geboortedatum, huisnummer, straat, gemeente, postcode);
		this.setGebruikersnaam(gebruikersnaam);
		this.setLevel(level);
		this.setTaal(taal);
		this.setWachtwoord(wachtwoord);
	}
	
	public Gebruiker(int id, String naam, String voornaam, String gebruikersnaam, String wachtwoord, String taal, int level) {
		super(id, naam, voornaam);
		this.setGebruikersnaam(gebruikersnaam);
		this.setLevel(level);
		this.setTaal(taal);
		this.setWachtwoord(wachtwoord);
	}
	
	public String getGebruikersnaam() {
		return gebruikersnaam;
	}
	public String getWachtwoord() {
		return wachtwoord;
	}
	public int getLevel() {
		return level;
	}
	public String getTaal() {
		return taal;
	}
	public void setGebruikersnaam(String gebruikersnaam) {
		this.gebruikersnaam = gebruikersnaam;
	}
	public void setWachtwoord(String wachtwoord) {
		this.wachtwoord = wachtwoord;
	}
	public void setLevel(int level) {
		this.level = level;
	}
	public void setTaal(String taal) {
		this.taal = taal;
	}	
}